软件测试的原则

原理 2: 穷尽测试是不可能的测试若考虑所有可能的输入值及其组合,并结合所有前置条件穷尽测试是不可能的。实际测试过程中必须根据风险和优先级,控制测试工作量。
原理 3: 测试活动应尽早开始在软件生命周期中,测试活动应尽早实施,并聚焦于定义的目标上,尽早发现缺陷。
原理 4: 缺陷集群性通常情况下,缺陷并非平均而是集群分布,大多数的缺陷只存在于测试对象的小部分中。所谓的缺陷集群性,即‘8/2 现象’
原理 5: 杀虫剂悖论若同样的测试用例被一再重复执行, 则会减少测试的有效性。先前没有发现的缺陷反复使用同样的测试用例也不会被重新发现。战胜这种“抗药性”,应对测试用例进行修正或更新,从而发现更多的缺陷。

原理 7: 没有失效就是有用的系统是一种谬论测试找到 Bug、 并修正缺陷,并非保证整个系统达到用户预期要求